// import config from '~/config';

// const { baseUrl } = config;
const baseUrl = 'http://localhost:8080';
const delay = 500 ;
function request(url, method = 'GET', data = {}) {
  const header = {
    'content-type': 'application/json',
    // 有其他content-type需求加点逻辑判断处理即可
  };
  // 获取token，有就丢进请求头
  const tokenString = wx.getStorageSync('token');
  if (tokenString) {
    header.Authorization = `Bearer ${tokenString}`;
  }
  return new Promise((resolve, reject) => {
    wx.request({
      url: baseUrl + url,
      method,
      data,
      header,
      success(res) {
        setTimeout(() => {
          if (res.statusCode === 200) {
            
            if (res.data && res.data.code === 200) {
             
              
              resolve(res.data); // 返回业务数据
            } else {
              console.log('请求成功', res.data);
              wx.showToast({
                title: res.data.msg,
                icon: 'none'
              })
              // reject(res.data); // 业务逻辑错误
            }
          } else {
            reject(res); // HTTP错误
          }
        }, delay);
      },
      fail(err) {
        setTimeout(() => {
          // 断网、服务器挂了都会fail回调，直接reject即可
          reject(err);
        }, delay);
      },
    });
  });
}

// 导出请求和服务地址
export default request;
